package org.com.yz.dubbo.web.service;

import com.alibaba.dubbo.config.annotation.Reference;
import org.com.yz.dubbo.api.service.*;
import org.springframework.stereotype.Service;

/**
 * @author: dingzhiwei
 * @date: 17/9/10
 * @description:
 */
@Service
public class RpcCommonService {


    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public IPayChannelService rpcPayChannelService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public IPayOrderService rpcPayOrderService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public IPayChannel4WxService rpcPayChannel4WxService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public IPayChannel4AliService rpcPayChannel4AliService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public INotifyPayService rpcNotifyPayService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public ITransOrderService rpcTransOrderService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public IRefundOrderService rpcRefundOrderService;

    @Reference(version = "1.0.0", timeout = 50000, retries=0)
    public IBankCardService bankCardService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0)
    public ICreateMchSubService  createMchSubService;

    @Reference(version = "1.0.0", timeout = 10000, retries = 0 )
    public IDepositTransactionService iDepositTransactionService;

    @Reference(version = "1.0.0", timeout = 10000000, retries = 0 )
    public IDispatchMchAccntService dispatchMchAccntService;

    @Reference(version = "1.0.0", timeout = 50000, retries = 0 )
    public IBathCreateMchSubService bathCreateMchSubService;


    @Reference(version = "1.0.0", timeout = 10000000, retries = 0 )
    public IWithDrawMchAccntService withDrawMchAccntService;

    @Reference(version = "1.0.0", timeout = 30000000, retries = 0 )
    public IAsynckService iAsynckService;

    @Reference(version = "1.0.0", timeout = 3000000, retries = 0 )
    public IProblemRecordService iProblemRecordService;

}
